<?php
    /*

     Version: MPL 1.1

     Software distributed under the License is distributed on an "AS IS"
     basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
     License for the specific language governing rights and limitations
     under the License.

     The Original Code is KASSIOP Framework.

     The Initial Developer of the Original Code is SURIAN Nicolas (aka NairuS) <me@nairus.fr>.
     Portions created by the Initial Developer are Copyright (C) 2010
     The Initial Developer. All Rights Reserved.

     Contributor(s):

     Alternatively, the contents of this file may be used under the terms
     of the MPL license Version 1.1 (the  "MPL" License"), in which case the
     provisions of Version: MPL 1.1 License are applicable instead of those
     above.  If you wish to allow use of your version of this file only
     under the terms of the MPL License and not to allow others to use
     your version of this file under the MPL, indicate your decision by
     deleting  the provisions above and replace  them with the notice and
     other provisions required by the MPL License.  If you do not delete
     the provisions above, a recipient may use your version of this file
     under either the MPL License.

     The contents of this file are subject to the Mozilla Public License
     Version 1.1 (the "License"); you may not use this file except in
     compliance with the License. You may obtain a copy of the License at
     http://www.mozilla.org/MPL/

    */

    /**
     * Defines all the classes to load
     *
     * <code>
     *     //Copy it on you root lib's folder with buildAutoloadClasses.php and launch buildAutoloadClasses.php script to rebuild package.
     *     php /path/to/libs/buildAutoloadClasses.php
     * </code>
     *
     * @author NairuS
     * @version 1.2 $Rev: 90 $ $Date: 2011-01-16 09:23:26 +0000 (Sun, 16 Jan 2011) $ $Author: nicolas.surian $
     *
     */
    class Classes
    {
        /**
         * Defines the file or folder to exlude on buildClasses method.
         *
         * @var array
         */
        public static $excludedFiles = array() ;

        /**
         * Return all the classes to autoload.
         *
         * @return array
         */
        public static function getAll()
        {
            return self::$classes ;
        }

        /**
         * Return the path of the class to load.
         *
         * @param  string   $class The name the class to load.
         * @return string          of the class's path to load.
         */
        public static function get( $class )
        {
            return self::contains( $class ) ? self::$classes[$class] : null ;
        }

        /**
         * Returns true if the class contains the reference passed here.
         *
         * @param  string  $class
         * @return boolean
         */
        public static function contains( $class )
        {
            return isset( self::$classes[$class] ) ;
        }

        /**
         * Defines all the classes to load.
         * Do not modify by hand, use Autoload::make() method.
         *
         * <code>
         *     //Create a file named buildAutoloadClasses.php on the root package and write the lines bellow.
         *     require dirname( __FILE__ ) . "/kassiop/core/Autoload.php" ;
         *     $autoload = Autoload::getInstance() ;
         *     $autoload->make();
         * </code>
         * Launch the script:
         * <code>
         *     php /path/to/libs/buildAutoloadClasses.php
         * </code>
         *
         * @var array
         */
        private static $classes = array (
  'BackendActionsList' => '/applications/backend/',
  'BackendModulesList' => '/applications/backend/',
  'MainBackendController' => '/applications/backend/controllers/',
  'MediaBackendController' => '/applications/backend/controllers/',
  'RolesBackendController' => '/applications/backend/controllers/',
  'UsersBackendController' => '/applications/backend/controllers/',
  'BackendConfiguration' => '/applications/backend/core/',
  'DemosFrontendController' => '/applications/frontend/controllers/',
  'FrontendConfiguration' => '/applications/frontend/core/',
  'MediaModel' => '/applications/models/',
  'RoleModel' => '/applications/models/',
  'UserModel' => '/applications/models/',
  'DiscoveryService' => '/applications/services/amfphp/',
  'DemosBackendService' => '/applications/services/backend/',
  'MediaBackendService' => '/applications/services/backend/',
  'RolesBackendService' => '/applications/services/backend/',
  'UsersBackendService' => '/applications/services/backend/',
  'DemosFrontendService' => '/applications/services/frontend/',
  'MediaVO' => '/applications/vo/',
  'UserVO' => '/applications/vo/',
  'Classes' => '/',
  'debug' => '/',
  'Autoload' => '/kassiop/core/',
  'Configuration' => '/kassiop/core/',
  'Controller' => '/kassiop/core/controllers/',
  'iValidate' => '/kassiop/core/models/',
  'Model' => '/kassiop/core/models/',
  'FlashesVars' => '/kassiop/core/views/',
  'View' => '/kassiop/core/views/',
  'ConfigManager' => '/kassiop/managers/',
  'CredentialsManager' => '/kassiop/managers/',
  'ErrorsModelManager' => '/kassiop/managers/',
  'SessionManager' => '/kassiop/managers/',
  'MysqlConfig' => '/kassiop/net/database/',
  'MysqlConnector' => '/kassiop/net/database/',
  'Administrable' => '/kassiop/net/remoting/',
  'Findable' => '/kassiop/net/remoting/',
  'ServicesAdmin' => '/kassiop/net/remoting/',
  'ServicesMysql' => '/kassiop/net/remoting/',
  'ValidatorService' => '/kassiop/net/remoting/',
  'ValidatedFile' => '/kassiop/system/data/',
  'ErrorFieldVO' => '/kassiop/system/data/vo/',
  'ErrorsModelVO' => '/kassiop/system/data/vo/',
  'ErrorVO' => '/kassiop/system/data/vo/',
  'LabelVO' => '/kassiop/system/data/vo/',
  'RoleVO' => '/kassiop/system/data/vo/',
  'SelectedVO' => '/kassiop/system/data/vo/',
  'ValueObject' => '/kassiop/system/data/vo/',
  'HtmlHelper' => '/kassiop/system/helpers/',
  'StringsHelper' => '/kassiop/system/helpers/',
  'UriHelper' => '/kassiop/system/helpers/',
  'Toolkit' => '/kassiop/system/utils/',
  'BaseValidator' => '/kassiop/system/validators/base/',
  'DatabaseValidator' => '/kassiop/system/validators/base/',
  'ErrorBaseValidator' => '/kassiop/system/validators/base/',
  'BooleanValidator' => '/kassiop/system/validators/',
  'ChoiceDatabaseValidator' => '/kassiop/system/validators/',
  'ChoiceValidator' => '/kassiop/system/validators/',
  'DateTimeValidator' => '/kassiop/system/validators/',
  'DateValidator' => '/kassiop/system/validators/',
  'EmailValidator' => '/kassiop/system/validators/',
  'FieldsCompareValidator' => '/kassiop/system/validators/',
  'FileValidator' => '/kassiop/system/validators/',
  'FloatValidator' => '/kassiop/system/validators/',
  'IntegerValidator' => '/kassiop/system/validators/',
  'RegexValidator' => '/kassiop/system/validators/',
  'SlugValidator' => '/kassiop/system/validators/',
  'StringValidator' => '/kassiop/system/validators/',
  'UniqueValidator' => '/kassiop/system/validators/',
  'UriValidator' => '/kassiop/system/validators/',
  'applications_AllTests' => '/unittests/applications/',
  'applications_backend_AllTests' => '/unittests/applications/backend/',
  'BackendActionsListTest' => '/unittests/applications/backend/',
  'BackendModulesListTest' => '/unittests/applications/backend/',
  'applications_backend_controllers_AllTests' => '/unittests/applications/backend/controllers/',
  'MainBackendControllerTest' => '/unittests/applications/backend/controllers/',
  'MediaBackendControllerTest' => '/unittests/applications/backend/controllers/',
  'RolesBackendControllerTest' => '/unittests/applications/backend/controllers/',
  'UsersBackendControllerTest' => '/unittests/applications/backend/controllers/',
  'applications_backend_core_AllTests' => '/unittests/applications/backend/core/',
  'BackendConfigurationTest' => '/unittests/applications/backend/core/',
  'applications_frontend_AllTests' => '/unittests/applications/frontend/',
  'applications_frontend_controllers_AllTests' => '/unittests/applications/frontend/controllers/',
  'DemosFrontendControllerTest' => '/unittests/applications/frontend/controllers/',
  'applications_frontend_core_AllTests' => '/unittests/applications/frontend/core/',
  'FrontendConfigurationTest' => '/unittests/applications/frontend/core/',
  'applications_models_AllTests' => '/unittests/applications/models/',
  'MediaModelTest' => '/unittests/applications/models/',
  'RoleModelTest' => '/unittests/applications/models/',
  'UserModelTest' => '/unittests/applications/models/',
  'applications_services_AllTests' => '/unittests/applications/services/',
  'applications_services_backend_AllTests' => '/unittests/applications/services/backend/',
  'DemosBackendServiceTest' => '/unittests/applications/services/backend/',
  'MediaBackendServiceTest' => '/unittests/applications/services/backend/',
  'RolesBackendServiceTest' => '/unittests/applications/services/backend/',
  'UsersBackendServiceTest' => '/unittests/applications/services/backend/',
  'applications_services_frontend_AllTests' => '/unittests/applications/services/frontend/',
  'DemosFrontendServiceTest' => '/unittests/applications/services/frontend/',
  'applications_vo_AllTests' => '/unittests/applications/vo/',
  'MediaVOTest' => '/unittests/applications/vo/',
  'UserVOTest' => '/unittests/applications/vo/',
  'ConfigurationTest' => '/unittests/kassiop/core/',
  'ControllerTest' => '/unittests/kassiop/core/controllers/',
  'kassiop_core_controllers_AllTests' => '/unittests/kassiop/core/controllers/',
  'ControllerClass' => '/unittests/kassiop/core/controllers/samples/',
  'kassiop_core_AllTests' => '/unittests/kassiop/core/',
  'kassiop_core_models_AllTests' => '/unittests/kassiop/core/models/',
  'ModelTest' => '/unittests/kassiop/core/models/',
  'ModelClass' => '/unittests/kassiop/core/models/samples/',
  'FlashesVarsTest' => '/unittests/kassiop/core/views/',
  'kassiop_core_views_AllTests' => '/unittests/kassiop/core/views/',
  'ViewTest' => '/unittests/kassiop/core/views/',
  'kassiop_AllTests' => '/unittests/kassiop/',
  'ConfigManagerTest' => '/unittests/kassiop/managers/',
  'CredentialsManagerTest' => '/unittests/kassiop/managers/',
  'ErrorsModelManagerTest' => '/unittests/kassiop/managers/',
  'kassiop_managers_AllTests' => '/unittests/kassiop/managers/',
  'CredentialsManagerClass' => '/unittests/kassiop/managers/samples/',
  'kassiop_net_database_AllTests' => '/unittests/kassiop/net/database/',
  'MysqlConfigTest' => '/unittests/kassiop/net/database/',
  'kassiop_net_AllTests' => '/unittests/kassiop/net/',
  'kassiop_net_remoting_AllTests' => '/unittests/kassiop/net/remoting/',
  'BackModel' => '/unittests/kassiop/net/remoting/samples/',
  'BackService' => '/unittests/kassiop/net/remoting/samples/',
  'BackVO' => '/unittests/kassiop/net/remoting/samples/',
  'FrontService' => '/unittests/kassiop/net/remoting/samples/',
  'ServicesAdminTest' => '/unittests/kassiop/net/remoting/',
  'ServicesMysqlTest' => '/unittests/kassiop/net/remoting/',
  'ValidatorServiceTest' => '/unittests/kassiop/net/remoting/',
  'kassiop_system_data_AllTests' => '/unittests/kassiop/system/data/',
  'ValidatedFileTest' => '/unittests/kassiop/system/data/',
  'ErrorFieldVOTest' => '/unittests/kassiop/system/data/vo/',
  'ErrorsModelVOTest' => '/unittests/kassiop/system/data/vo/',
  'ErrorVOTest' => '/unittests/kassiop/system/data/vo/',
  'kassiop_system_data_vo_AllTests' => '/unittests/kassiop/system/data/vo/',
  'LabelVOTest' => '/unittests/kassiop/system/data/vo/',
  'RoleVOTest' => '/unittests/kassiop/system/data/vo/',
  'TestVO' => '/unittests/kassiop/system/data/vo/samples/',
  'SelectedVOTest' => '/unittests/kassiop/system/data/vo/',
  'ValueObjectTest' => '/unittests/kassiop/system/data/vo/',
  'HtmlHelperTest' => '/unittests/kassiop/system/helpers/',
  'kassiop_system_helpers_AllTests' => '/unittests/kassiop/system/helpers/',
  'StringsHelperTest' => '/unittests/kassiop/system/helpers/',
  'UriHelperTest' => '/unittests/kassiop/system/helpers/',
  'kassiop_system_AllTests' => '/unittests/kassiop/system/',
  'kassiop_system_util_AllTests' => '/unittests/kassiop/system/util/',
  'ToolkitTest' => '/unittests/kassiop/system/util/',
  'DatabaseValidatorTest' => '/unittests/kassiop/system/validators/base/',
  'kassiop_system_validators_base_AllTests' => '/unittests/kassiop/system/validators/base/',
  'BooleanValidatorTest' => '/unittests/kassiop/system/validators/',
  'ChoiceDatabaseValidatorTest' => '/unittests/kassiop/system/validators/',
  'ChoiceValidatorTest' => '/unittests/kassiop/system/validators/',
  'DateTimeValidatorTest' => '/unittests/kassiop/system/validators/',
  'DateValidatorTest' => '/unittests/kassiop/system/validators/',
  'EmailValidatorTest' => '/unittests/kassiop/system/validators/',
  'FieldsCompareValidatorTest' => '/unittests/kassiop/system/validators/',
  'FileValidatorTest' => '/unittests/kassiop/system/validators/',
  'FloatValidatorTest' => '/unittests/kassiop/system/validators/',
  'IntegerValidatorTest' => '/unittests/kassiop/system/validators/',
  'kassiop_system_validators_AllTests' => '/unittests/kassiop/system/validators/',
  'RegexValidatorTest' => '/unittests/kassiop/system/validators/',
  'SlugValidatorTest' => '/unittests/kassiop/system/validators/',
  'StringValidatorTest' => '/unittests/kassiop/system/validators/',
  'UniqueValidatorTest' => '/unittests/kassiop/system/validators/',
  'UriValidatorTest' => '/unittests/kassiop/system/validators/',
  'TestRunner' => '/unittests/',
  'Command' => '/vegas/andromeda/core/',
  'FilterVO' => '/vegas/andromeda/vo/',
  'NetServerInfoVO' => '/vegas/andromeda/vo/',
  'NetServerLevel' => '/vegas/asgard/net/',
  'config' => '/vegas/burrrn/eden/',
  'ECMAScript' => '/vegas/burrrn/eden/',
  'GenericParser' => '/vegas/burrrn/eden/',
  'EncodingType' => '/vegas/burrrn/eden/RR/',
  'EncryptionType' => '/vegas/burrrn/eden/RR/',
  'ModeOption' => '/vegas/burrrn/eden/RR/',
  'Packet' => '/vegas/burrrn/eden/RR/',
  'RR' => '/vegas/burrrn/eden/',
  'strings' => '/vegas/burrrn/eden/',
  'eden' => '/vegas/burrrn/',
  'HashMap' => '/vegas/vegas/data/map/',
);
    }
?>